JavaFX将Node导出为图片

您所在的位置:网站首页 canvas 导出png为0kb JavaFX将Node导出为图片

JavaFX将Node导出为图片

2024-07-08 08:59| 来源: 网络整理| 查看: 265

  在JavaFX中提供了一个很实用的功能。我们可以将任意节点截图导出。

 代码如下:

WritableImage image = mapCanvas.snapshot(new SnapshotParameters(), null); try { ImageIO.write(SwingFXUtils.fromFXImage(image, null), "png", file); AlertDialog.showAlertDialog("保存成功!"); } catch (IOException ex) { AlertDialog.showAlertDialog("保存失败:" + ex.getMessage()); } } 主要是将节点获取为JavaFX中的Image,然后通过SwingFXUtils将javafx中的Image的像素读取并输出为Java中的Image,然后通过ImageIO导出。

  例如我自己用JavaFX写的地图编辑器:

  去掉网格:

  最后将中间绘图的Canvas导出为图片,图片效果为:

  注意,通常来说,snapshot是Node的方法。所以Node的子类都可以用该方法来截图并导出。

  本文章为个人原创,版权所有,转载请注明出处:http://blog.csdn.net/ml3947。另外我的个人博客:http://www.wjfxgame.com. 

-----------------------------------------------------------------------------------------------

  本来应该接着《JavaFX战旗类游戏开发》的课程来讲的,不过由于自己用JavaFX开发的地图编辑器已经基本成形可用了,而且目前我已经写了库和插件,分别应用与JavaFX和Unity3D,所以也迫不及待的准备用来开发RPG游戏。

  抽空我会继续上次的课程。

----------------------------------------------------------------------------------------------



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3